import axios from 'axios'
// import { getStorage } from '@/utils/storage.js'
import store from '@/store'// 通过vuex拿到数据
// yarn add json-bigint  下载插件
import JSONBig from 'json-bigint' // 引入插件

// var json = '{ "value" : 9223372036854775807, "v2": 123 }'
// console.log(JSONBig.parse(json))
// console.log(JSONBig.parse(json).value + '')

const request = axios.create({
  baseURL: 'http://toutiao-app.itheima.net', // 接口基准地址
  timeout: 3000, // 设置超时时间
  // 处理大数
  transformResponse: [function (data) {
    try {
      return JSONBig.parse(data)
    } catch (err) {
      return data
    }
  }]
})

// 拦截所有利用request发出的请求
request.interceptors.request.use((config) => {
  // console.log('请求拦截器')
  if (store.state.user) {
    config.headers.Authorization = 'Bearer ' + store.state.user.token
  }
  return config
})

// 拦截所有响应的结果
request.interceptors.response.use(res => {
  return res.data.data
})

export default request
